/**
 * Created by mac on 2017/12/22.
 */
export const GET_USER_INFO = 'action_get_user_info'
export const GET_USER_INFO_SUCCESS = 'action_get_user_info_success'
export const GET_USER_INFO_FAIL = 'action_get_user_info_fail'
import axios from 'axios'

export function getUserInfoRequest() {
    return {
        type: GET_USER_INFO
    }

}
export function getUserInfoSuccess(userInfo) {
    return {
        type: GET_USER_INFO_SUCCESS,
        userInfo
    }

}
export function getUserInfoFail() {
    return {
        type: GET_USER_INFO_FAIL
    }

}
//使用原声的fetch异步获取数据
// export function getUserInfo() {
//     return function (dispatch) {
//         dispatch(getUserInfoRequest())
//         return fetch('http://localhost:8080/api/user.json')
//             .then((res) => {
//                 console.log(res)
//                 return res.json()
//             })
//             .then((json) => {
//                 dispatch(getUserInfoSuccess(json))
//             })
//             .catch((err) => {
//                 console.log(err)
//                 dispatch(getUserInfoFail())
//             })
//     }
// }
// 使用axios异步获取数据
// export function getUserInfo() {
//     return function (dispatch) {
//         dispatch(getUserInfoRequest())
//         return axios.get('http://localhost:8080/api/user.json')
//             .then(res => {
//                 console.log(res.data)
//                 dispatch(getUserInfoSuccess(res.data))
//             })
//             .catch(err => {
//                 dispatch(getUserInfoFail())
//             })
//     }
// }
// 使用mock获取随机动态数据
export function getUserInfo() {
    return function (dispatch) {
        dispatch(getUserInfoRequest())
        return axios.get('/api/user2')
            .then(res => {
                console.log(res.data)
                dispatch(getUserInfoSuccess(res.data))
            })
            .catch(err => {
                dispatch(getUserInfoFail())
            })
    }
}